/*
基础数据类型
1. boolean
2. number
3. string
4. null和undefined
5. 数组
6. 元组(Tuple)
7. 枚举(enum)
8. any
9. void
10. object
*/
(function () {
    // 1. boolean
    var isDone = false;
    isDone = true;
    // isDone = 'abc'  // error 不能将类型“string”分配给类型“boolean”
    // 2. number
    var age = 12;
    // age = true // error
    // 3. string
    var name = 'tom';
    // name = 12  // error
    var info = "\u6211\u53EB" + name + ", \u4ECA\u5E74" + age;
    // 4. null和undefined    它们是任意其它类型的子类型
    var u = null;
    // u = 'abc' // error
    var un = undefined;
    // un = 123  // error
    info = null;
    info = undefined;
    // 5. 数组
    // 6. 元组(Tuple) 
    // 7. 枚举(enum)
    // 8. any
    // 9. void
    // 10. object 
})();
/*
强类型的好处:
  正确语法的提示补全
  错误语法的错误提示
*/ 
